Servlet教程Servlet为创建基于web的应用程序提供了基于组件、独立于平台的方法,可以不受CGI程序的性能限制。Servlet有权限访问所有的JavaAPI,包括访问企业级数据库的JDBCAPI。本教程将讲解如何使用JavaServlet来开发基于web的应用程序。现在开始学习Servlet!谁适合阅读本教程?本教程是专为Java程序员设计的。在阅读本教程之前,需要先了解JavaServlet框架和它的API。学习完本教程后,您会发现自己已经达到使用JavaServlet的中等水平,后续您可以自行通过更深入的学习和实践完成进阶。阅读本教程前,您需要了解的知识:在您开始阅读本教程之前,
Servlet调试测试/调试Servlet始终是开发使用过程中的难点。Servlet往往涉及大量的客户端/服务器交互,可能会出现错误但又难以重现。这里有一些提示和建议,可以帮助您调试。System.out.println()System.out.println()是作为一个标记来使用的,用来测试一段特定的代码是否被执行。我们也可以打印出变量的值。此外:由于System对象是核心Java对象的一部分,它可以在不需要安装任何额外类的情况下被用于任何地方。这包括Servlet、JSP、RMI、EJB's、普通的Beans和类,以及独立的应用程序。与在断点处停止不同,写入到System.out不会干扰
Servlet调试测试/调试Servlet始终是开发使用过程中的难点。Servlet往往涉及大量的客户端/服务器交互,可能会出现错误但又难以重现。这里有一些提示和建议,可以帮助您调试。System.out.println()System.out.println()是作为一个标记来使用的,用来测试一段特定的代码是否被执行。我们也可以打印出变量的值。此外:由于System对象是核心Java对象的一部分,它可以在不需要安装任何额外类的情况下被用于任何地方。这包括Servlet、JSP、RMI、EJB's、普通的Beans和类,以及独立的应用程序。与在断点处停止不同,写入到System.out不会干扰
Servlet包涉及到WEB-INF子目录的Web应用程序结构是所有的Javaweb应用程序的标准,并由ServletAPI规范指定。给定一个顶级目录名myapp,目录结构如下所示:/myapp/images/WEB-INF/classes/libWEB-INF子目录中包含应用程序的部署描述符,名为web.xml。所有的HTML文件都位于顶级目录myapp下。对于admin用户,您会发现ROOT目录是myApp的父目录。创建包中的ServletWEB-INF/classes目录包含了所有的Servlet类和其他类文件,类文件所在的目录结构与他们的包名称匹配。例如,如果您有一个完全合格的类名称c
Servlet包涉及到WEB-INF子目录的Web应用程序结构是所有的Javaweb应用程序的标准,并由ServletAPI规范指定。给定一个顶级目录名myapp,目录结构如下所示:/myapp/images/WEB-INF/classes/libWEB-INF子目录中包含应用程序的部署描述符,名为web.xml。所有的HTML文件都位于顶级目录myapp下。对于admin用户,您会发现ROOT目录是myApp的父目录。创建包中的ServletWEB-INF/classes目录包含了所有的Servlet类和其他类文件,类文件所在的目录结构与他们的包名称匹配。例如,如果您有一个完全合格的类名称c
Servlet发送电子邮件使用Servlet发送一封电子邮件是很简单的,但首先您必须在您的计算机上安装JavaMailAPI和JavaActivationFramework)JAF)。您可以从Java网站下载最新版本的JavaMail,打开网页右侧有个Downloads链接,点击它下载。您可以从Java网站下载最新版本的JAF(版本1.1.1)。你也可以使用本站提供的下载链接:JavaMailmail.jar1.4.5JAF(版本1.1.1)activation.jar下载并解压缩这些文件,在新创建的顶层目录中,您会发现这两个应用程序的一些jar文件。您需要把mail.jar和activati
Servlet发送电子邮件使用Servlet发送一封电子邮件是很简单的,但首先您必须在您的计算机上安装JavaMailAPI和JavaActivationFramework)JAF)。您可以从Java网站下载最新版本的JavaMail,打开网页右侧有个Downloads链接,点击它下载。您可以从Java网站下载最新版本的JAF(版本1.1.1)。你也可以使用本站提供的下载链接:JavaMailmail.jar1.4.5JAF(版本1.1.1)activation.jar下载并解压缩这些文件,在新创建的顶层目录中,您会发现这两个应用程序的一些jar文件。您需要把mail.jar和activati
Servlet自动刷新页面假设有一个网页,它是显示现场比赛成绩或股票市场状况或货币兑换率。对于所有这些类型的页面,您需要定期刷新网页。JavaServlet提供了一个机制,使得网页会在给定的时间间隔自动刷新。刷新网页的最简单的方式是使用响应对象的方法setIntHeader()。以下是这种方法的定义:publicvoidsetIntHeader(Stringheader,intheaderValue)此方法把头信息"Refresh"连同一个表示时间间隔的整数值(以秒为单位)发送回浏览器。自动刷新页面实例本实例演示了Servlet如何使用setIntHeader()方法来设置Refresh头信息
Servlet自动刷新页面假设有一个网页,它是显示现场比赛成绩或股票市场状况或货币兑换率。对于所有这些类型的页面,您需要定期刷新网页。JavaServlet提供了一个机制,使得网页会在给定的时间间隔自动刷新。刷新网页的最简单的方式是使用响应对象的方法setIntHeader()。以下是这种方法的定义:publicvoidsetIntHeader(Stringheader,intheaderValue)此方法把头信息"Refresh"连同一个表示时间间隔的整数值(以秒为单位)发送回浏览器。自动刷新页面实例本实例演示了Servlet如何使用setIntHeader()方法来设置Refresh头信息
Servlet点击计数器网页点击计数器很多时候,您可能有兴趣知道网站的某个特定页面上的总点击量。使用Servlet来计算这些点击量是非常简单的,因为一个Servlet的生命周期是由它运行所在的容器控制的。以下是实现一个简单的基于Servlet生命周期的网页点击计数器需要采取的步骤:在init()方法中初始化一个全局变量。每次调用doGet()或doPost()方法时,都增加全局变量。如果需要,您可以使用一个数据库表来存储全局变量的值在destroy()中。在下次初始化Servlet时,该值可在init()方法内被读取。这一步是可选的。如果您只想对一个session会话计数一次页面点击,那么请使